[][src]Crate gles30

Global GLES loader and bindings for GLES 3.0 Core.

It was generated using gl_generator, so it works basically like the gl crate does.

This example is not tested
use gles30 as gl;

gl::load_with(|ptr| SDL_GL_GetProcAddress(ptr));

gl::ClearColor(0.5, 0.5, 0.5, 1.0);

The main difference from the gl crate is that this crate only loads GLES 3.0 Core. If you want to really make sure that you're not accidentally relying on extra functions during development that you won't have during deployment you can use this crate.

Features

There's two features you can turn on. Both will print stuff to the console if debug_assertions are enabled.

  • debug_trace_messages: If enabled, immediately before a call to a GL function it'll print the function's name. I expect that you'd keep this off most of the time, but if you're getting segfaults it might help to get a message before each GL call and hopefully you can spot the problem.
  • debug_error_checks: If enabled, immediately after all calls to GL there's an additional call to glGetError. If the error value is something other than NO_ERROR then you'll immediately get an error message printed showing the name of the function, the arguments you passed, and the error code.

no_std Support

This library is no_std friendly! It's just bindings and loader callbacks after all.

However, having either of the above features for message printing enabled will cause the crate to link to the std crate whenever debug_assertions are on. It's the price we pay for debugging messages.

Modules

ActiveTexture
AttachShader
BeginQuery
BeginTransformFeedback
BindAttribLocation
BindBuffer
BindBufferBase
BindBufferRange
BindFramebuffer
BindRenderbuffer
BindSampler
BindTexture
BindTransformFeedback
BindVertexArray
BlendColor
BlendEquation
BlendEquationSeparate
BlendFunc
BlendFuncSeparate
BlitFramebuffer
BufferData
BufferSubData
CheckFramebufferStatus
Clear
ClearBufferfi
ClearBufferfv
ClearBufferiv
ClearBufferuiv
ClearColor
ClearDepthf
ClearStencil
ClientWaitSync
ColorMask
CompileShader
CompressedTexImage2D
CompressedTexImage3D
CompressedTexSubImage2D
CompressedTexSubImage3D
CopyBufferSubData
CopyTexImage2D
CopyTexSubImage2D
CopyTexSubImage3D
CreateProgram
CreateShader
CullFace
DeleteBuffers
DeleteFramebuffers
DeleteProgram
DeleteQueries
DeleteRenderbuffers
DeleteSamplers
DeleteShader
DeleteSync
DeleteTextures
DeleteTransformFeedbacks
DeleteVertexArrays
DepthFunc
DepthMask
DepthRangef
DetachShader
Disable
DisableVertexAttribArray
DrawArrays
DrawArraysInstanced
DrawBuffers
DrawElements
DrawElementsInstanced
DrawRangeElements
Enable
EnableVertexAttribArray
EndQuery
EndTransformFeedback
FenceSync
Finish
Flush
FlushMappedBufferRange
FramebufferRenderbuffer
FramebufferTexture2D
FramebufferTextureLayer
FrontFace
GenBuffers
GenFramebuffers
GenQueries
GenRenderbuffers
GenSamplers
GenTextures
GenTransformFeedbacks
GenVertexArrays
GenerateMipmap
GetActiveAttrib
GetActiveUniform
GetActiveUniformBlockName
GetActiveUniformBlockiv
GetActiveUniformsiv
GetAttachedShaders
GetAttribLocation
GetBooleanv
GetBufferParameteri64v
GetBufferParameteriv
GetBufferPointerv
GetError
GetFloatv
GetFragDataLocation
GetFramebufferAttachmentParameteriv
GetInteger64i_v
GetInteger64v
GetIntegeri_v
GetIntegerv
GetInternalformativ
GetProgramBinary
GetProgramInfoLog
GetProgramiv
GetQueryObjectuiv
GetQueryiv
GetRenderbufferParameteriv
GetSamplerParameterfv
GetSamplerParameteriv
GetShaderInfoLog
GetShaderPrecisionFormat
GetShaderSource
GetShaderiv
GetString
GetStringi
GetSynciv
GetTexParameterfv
GetTexParameteriv
GetTransformFeedbackVarying
GetUniformBlockIndex
GetUniformIndices
GetUniformLocation
GetUniformfv
GetUniformiv
GetUniformuiv
GetVertexAttribIiv
GetVertexAttribIuiv
GetVertexAttribPointerv
GetVertexAttribfv
GetVertexAttribiv
Hint
InvalidateFramebuffer
InvalidateSubFramebuffer
IsBuffer
IsEnabled
IsFramebuffer
IsProgram
IsQuery
IsRenderbuffer
IsSampler
IsShader
IsSync
IsTexture
IsTransformFeedback
IsVertexArray
LineWidth
LinkProgram
MapBufferRange
PauseTransformFeedback
PixelStorei
PolygonOffset
ProgramBinary
ProgramParameteri
ReadBuffer
ReadPixels
ReleaseShaderCompiler
RenderbufferStorage
RenderbufferStorageMultisample
ResumeTransformFeedback
SampleCoverage
SamplerParameterf
SamplerParameterfv
SamplerParameteri
SamplerParameteriv
Scissor
ShaderBinary
ShaderSource
StencilFunc
StencilFuncSeparate
StencilMask
StencilMaskSeparate
StencilOp
StencilOpSeparate
TexImage2D
TexImage3D
TexParameterf
TexParameterfv
TexParameteri
TexParameteriv
TexStorage2D
TexStorage3D
TexSubImage2D
TexSubImage3D
TransformFeedbackVaryings
Uniform1f
Uniform1fv
Uniform1i
Uniform1iv
Uniform1ui
Uniform1uiv
Uniform2f
Uniform2fv
Uniform2i
Uniform2iv
Uniform2ui
Uniform2uiv
Uniform3f
Uniform3fv
Uniform3i
Uniform3iv
Uniform3ui
Uniform3uiv
Uniform4f
Uniform4fv
Uniform4i
Uniform4iv
Uniform4ui
Uniform4uiv
UniformBlockBinding
UniformMatrix2fv
UniformMatrix3fv
UniformMatrix4fv
UniformMatrix2x3fv
UniformMatrix2x4fv
UniformMatrix3x2fv
UniformMatrix3x4fv
UniformMatrix4x2fv
UniformMatrix4x3fv
UnmapBuffer
UseProgram
ValidateProgram
VertexAttrib1f
VertexAttrib1fv
VertexAttrib2f
VertexAttrib2fv
VertexAttrib3f
VertexAttrib3fv
VertexAttrib4f
VertexAttrib4fv
VertexAttribDivisor
VertexAttribI4i
VertexAttribI4iv
VertexAttribI4ui
VertexAttribI4uiv
VertexAttribIPointer
VertexAttribPointer
Viewport
WaitSync
consts
functions
types

Enums

__GLsync
_cl_context
_cl_event
c_void

Equivalent to C's void type when used as a pointer.

Constants

ACTIVE_ATTRIBUTES
ACTIVE_ATTRIBUTE_MAX_LENGTH
ACTIVE_TEXTURE
ACTIVE_UNIFORMS
ACTIVE_UNIFORM_BLOCKS
ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH
ACTIVE_UNIFORM_MAX_LENGTH
ALIASED_LINE_WIDTH_RANGE
ALIASED_POINT_SIZE_RANGE
ALPHA
ALPHA_BITS
ALREADY_SIGNALED
ALWAYS
ANY_SAMPLES_PASSED
ANY_SAMPLES_PASSED_CONSERVATIVE
ARRAY_BUFFER
ARRAY_BUFFER_BINDING
ATTACHED_SHADERS
BACK
BLEND
BLEND_COLOR
BLEND_DST_ALPHA
BLEND_DST_RGB
BLEND_EQUATION
BLEND_EQUATION_ALPHA
BLEND_EQUATION_RGB
BLEND_SRC_ALPHA
BLEND_SRC_RGB
BLUE
BLUE_BITS
BOOL
BOOL_VEC2
BOOL_VEC3
BOOL_VEC4
BUFFER_ACCESS_FLAGS
BUFFER_MAPPED
BUFFER_MAP_LENGTH
BUFFER_MAP_OFFSET
BUFFER_MAP_POINTER
BUFFER_SIZE
BUFFER_USAGE
BYTE
CCW
CLAMP_TO_EDGE
COLOR
COLOR_ATTACHMENT0
COLOR_ATTACHMENT1
COLOR_ATTACHMENT2
COLOR_ATTACHMENT3
COLOR_ATTACHMENT4
COLOR_ATTACHMENT5
COLOR_ATTACHMENT6
COLOR_ATTACHMENT7
COLOR_ATTACHMENT8
COLOR_ATTACHMENT9
COLOR_ATTACHMENT10
COLOR_ATTACHMENT11
COLOR_ATTACHMENT12
COLOR_ATTACHMENT13
COLOR_ATTACHMENT14
COLOR_ATTACHMENT15
COLOR_ATTACHMENT16
COLOR_ATTACHMENT17
COLOR_ATTACHMENT18
COLOR_ATTACHMENT19
COLOR_ATTACHMENT20
COLOR_ATTACHMENT21
COLOR_ATTACHMENT22
COLOR_ATTACHMENT23
COLOR_ATTACHMENT24
COLOR_ATTACHMENT25
COLOR_ATTACHMENT26
COLOR_ATTACHMENT27
COLOR_ATTACHMENT28
COLOR_ATTACHMENT29
COLOR_ATTACHMENT30
COLOR_ATTACHMENT31
COLOR_BUFFER_BIT
COLOR_CLEAR_VALUE
COLOR_WRITEMASK
COMPARE_REF_TO_TEXTURE
COMPILE_STATUS
COMPRESSED_R11_EAC
COMPRESSED_RG11_EAC
COMPRESSED_RGB8_ETC2
COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2
COMPRESSED_RGBA8_ETC2_EAC
COMPRESSED_SIGNED_R11_EAC
COMPRESSED_SIGNED_RG11_EAC
COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
COMPRESSED_SRGB8_ETC2
COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2
COMPRESSED_TEXTURE_FORMATS
CONDITION_SATISFIED
CONSTANT_ALPHA
CONSTANT_COLOR
COPY_READ_BUFFER
COPY_READ_BUFFER_BINDING
COPY_WRITE_BUFFER
COPY_WRITE_BUFFER_BINDING
CULL_FACE
CULL_FACE_MODE
CURRENT_PROGRAM
CURRENT_QUERY
CURRENT_VERTEX_ATTRIB
CW
DECR
DECR_WRAP
DELETE_STATUS
DEPTH
DEPTH24_STENCIL8
DEPTH32F_STENCIL8
DEPTH_ATTACHMENT
DEPTH_BITS
DEPTH_BUFFER_BIT
DEPTH_CLEAR_VALUE
DEPTH_COMPONENT
DEPTH_COMPONENT16
DEPTH_COMPONENT24
DEPTH_COMPONENT32F
DEPTH_FUNC
DEPTH_RANGE
DEPTH_STENCIL
DEPTH_STENCIL_ATTACHMENT
DEPTH_TEST
DEPTH_WRITEMASK
DITHER
DONT_CARE
DRAW_BUFFER0
DRAW_BUFFER1
DRAW_BUFFER2
DRAW_BUFFER3
DRAW_BUFFER4
DRAW_BUFFER5
DRAW_BUFFER6
DRAW_BUFFER7
DRAW_BUFFER8
DRAW_BUFFER9
DRAW_BUFFER10
DRAW_BUFFER11
DRAW_BUFFER12
DRAW_BUFFER13
DRAW_BUFFER14
DRAW_BUFFER15
DRAW_FRAMEBUFFER
DRAW_FRAMEBUFFER_BINDING
DST_ALPHA
DST_COLOR
DYNAMIC_COPY
DYNAMIC_DRAW
DYNAMIC_READ
ELEMENT_ARRAY_BUFFER
ELEMENT_ARRAY_BUFFER_BINDING
EQUAL
EXTENSIONS
FALSE
FASTEST
FIXED
FLOAT
FLOAT_32_UNSIGNED_INT_24_8_REV
FLOAT_MAT2
FLOAT_MAT3
FLOAT_MAT4
FLOAT_MAT2x3
FLOAT_MAT2x4
FLOAT_MAT3x2
FLOAT_MAT3x4
FLOAT_MAT4x2
FLOAT_MAT4x3
FLOAT_VEC2
FLOAT_VEC3
FLOAT_VEC4
FRAGMENT_SHADER
FRAGMENT_SHADER_DERIVATIVE_HINT
FRAMEBUFFER
FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE
FRAMEBUFFER_ATTACHMENT_BLUE_SIZE
FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING
FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE
FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE
FRAMEBUFFER_ATTACHMENT_GREEN_SIZE
FRAMEBUFFER_ATTACHMENT_OBJECT_NAME
FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE
FRAMEBUFFER_ATTACHMENT_RED_SIZE
FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE
FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE
FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER
FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL
FRAMEBUFFER_BINDING
FRAMEBUFFER_COMPLETE
FRAMEBUFFER_DEFAULT
FRAMEBUFFER_INCOMPLETE_ATTACHMENT
FRAMEBUFFER_INCOMPLETE_DIMENSIONS
FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT
FRAMEBUFFER_INCOMPLETE_MULTISAMPLE
FRAMEBUFFER_UNDEFINED
FRAMEBUFFER_UNSUPPORTED
FRONT
FRONT_AND_BACK
FRONT_FACE
FUNC_ADD
FUNC_REVERSE_SUBTRACT
FUNC_SUBTRACT
GENERATE_MIPMAP_HINT
GEQUAL
GREATER
GREEN
GREEN_BITS
HALF_FLOAT
HIGH_FLOAT
HIGH_INT
IMPLEMENTATION_COLOR_READ_FORMAT
IMPLEMENTATION_COLOR_READ_TYPE
INCR
INCR_WRAP
INFO_LOG_LENGTH
INT
INTERLEAVED_ATTRIBS
INT_2_10_10_10_REV
INT_SAMPLER_2D
INT_SAMPLER_2D_ARRAY
INT_SAMPLER_3D
INT_SAMPLER_CUBE
INT_VEC2
INT_VEC3
INT_VEC4
INVALID_ENUM
INVALID_FRAMEBUFFER_OPERATION
INVALID_INDEX
INVALID_OPERATION
INVALID_VALUE
INVERT
KEEP
LEQUAL
LESS
LINEAR
LINEAR_MIPMAP_LINEAR
LINEAR_MIPMAP_NEAREST
LINES
LINE_LOOP
LINE_STRIP
LINE_WIDTH
LINK_STATUS
LOW_FLOAT
LOW_INT
LUMINANCE
LUMINANCE_ALPHA
MAJOR_VERSION
MAP_FLUSH_EXPLICIT_BIT
MAP_INVALIDATE_BUFFER_BIT
MAP_INVALIDATE_RANGE_BIT
MAP_READ_BIT
MAP_UNSYNCHRONIZED_BIT
MAP_WRITE_BIT
MAX
MAX_3D_TEXTURE_SIZE
MAX_ARRAY_TEXTURE_LAYERS
MAX_COLOR_ATTACHMENTS
MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS
MAX_COMBINED_TEXTURE_IMAGE_UNITS
MAX_COMBINED_UNIFORM_BLOCKS
MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS
MAX_CUBE_MAP_TEXTURE_SIZE
MAX_DRAW_BUFFERS
MAX_ELEMENTS_INDICES
MAX_ELEMENTS_VERTICES
MAX_ELEMENT_INDEX
MAX_FRAGMENT_INPUT_COMPONENTS
MAX_FRAGMENT_UNIFORM_BLOCKS
MAX_FRAGMENT_UNIFORM_COMPONENTS
MAX_FRAGMENT_UNIFORM_VECTORS
MAX_PROGRAM_TEXEL_OFFSET
MAX_RENDERBUFFER_SIZE
MAX_SAMPLES
MAX_SERVER_WAIT_TIMEOUT
MAX_TEXTURE_IMAGE_UNITS
MAX_TEXTURE_LOD_BIAS
MAX_TEXTURE_SIZE
MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS
MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS
MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS
MAX_UNIFORM_BLOCK_SIZE
MAX_UNIFORM_BUFFER_BINDINGS
MAX_VARYING_COMPONENTS
MAX_VARYING_VECTORS
MAX_VERTEX_ATTRIBS
MAX_VERTEX_OUTPUT_COMPONENTS
MAX_VERTEX_TEXTURE_IMAGE_UNITS
MAX_VERTEX_UNIFORM_BLOCKS
MAX_VERTEX_UNIFORM_COMPONENTS
MAX_VERTEX_UNIFORM_VECTORS
MAX_VIEWPORT_DIMS
MEDIUM_FLOAT
MEDIUM_INT
MIN
MINOR_VERSION
MIN_PROGRAM_TEXEL_OFFSET
MIRRORED_REPEAT
NEAREST
NEAREST_MIPMAP_LINEAR
NEAREST_MIPMAP_NEAREST
NEVER
NICEST
NONE
NOTEQUAL
NO_ERROR
NUM_COMPRESSED_TEXTURE_FORMATS
NUM_EXTENSIONS
NUM_PROGRAM_BINARY_FORMATS
NUM_SAMPLE_COUNTS
NUM_SHADER_BINARY_FORMATS
OBJECT_TYPE
ONE
ONE_MINUS_CONSTANT_ALPHA
ONE_MINUS_CONSTANT_COLOR
ONE_MINUS_DST_ALPHA
ONE_MINUS_DST_COLOR
ONE_MINUS_SRC_ALPHA
ONE_MINUS_SRC_COLOR
OUT_OF_MEMORY
PACK_ALIGNMENT
PACK_ROW_LENGTH
PACK_SKIP_PIXELS
PACK_SKIP_ROWS
PIXEL_PACK_BUFFER
PIXEL_PACK_BUFFER_BINDING
PIXEL_UNPACK_BUFFER
PIXEL_UNPACK_BUFFER_BINDING
POINTS
POLYGON_OFFSET_FACTOR
POLYGON_OFFSET_FILL
POLYGON_OFFSET_UNITS
PRIMITIVE_RESTART_FIXED_INDEX
PROGRAM_BINARY_FORMATS
PROGRAM_BINARY_LENGTH
PROGRAM_BINARY_RETRIEVABLE_HINT
QUERY_RESULT
QUERY_RESULT_AVAILABLE
R8
R8I
R8UI
R8_SNORM
R16F
R16I
R16UI
R32F
R32I
R32UI
R11F_G11F_B10F
RASTERIZER_DISCARD
READ_BUFFER
READ_FRAMEBUFFER
READ_FRAMEBUFFER_BINDING
RED
RED_BITS
RED_INTEGER
RENDERBUFFER
RENDERBUFFER_ALPHA_SIZE
RENDERBUFFER_BINDING
RENDERBUFFER_BLUE_SIZE
RENDERBUFFER_DEPTH_SIZE
RENDERBUFFER_GREEN_SIZE
RENDERBUFFER_HEIGHT
RENDERBUFFER_INTERNAL_FORMAT
RENDERBUFFER_RED_SIZE
RENDERBUFFER_SAMPLES
RENDERBUFFER_STENCIL_SIZE
RENDERBUFFER_WIDTH
RENDERER
REPEAT
REPLACE
RG
RG8
RG8I
RG8UI
RG8_SNORM
RG16F
RG16I
RG16UI
RG32F
RG32I
RG32UI
RGB
RGB8
RGB8I
RGB8UI
RGB8_SNORM
RGB16F
RGB16I
RGB16UI
RGB32F
RGB32I
RGB32UI
RGB565
RGB10_A2
RGB10_A2UI
RGB5_A1
RGB9_E5
RGBA
RGBA4
RGBA8
RGBA8I
RGBA8UI
RGBA8_SNORM
RGBA16F
RGBA16I
RGBA16UI
RGBA32F
RGBA32I
RGBA32UI
RGBA_INTEGER
RGB_INTEGER
RG_INTEGER
SAMPLER_2D
SAMPLER_2D_ARRAY
SAMPLER_2D_ARRAY_SHADOW
SAMPLER_2D_SHADOW
SAMPLER_3D
SAMPLER_BINDING
SAMPLER_CUBE
SAMPLER_CUBE_SHADOW
SAMPLES
SAMPLE_ALPHA_TO_COVERAGE
SAMPLE_BUFFERS
SAMPLE_COVERAGE
SAMPLE_COVERAGE_INVERT
SAMPLE_COVERAGE_VALUE
SCISSOR_BOX
SCISSOR_TEST
SEPARATE_ATTRIBS
SHADER_BINARY_FORMATS
SHADER_COMPILER
SHADER_SOURCE_LENGTH
SHADER_TYPE
SHADING_LANGUAGE_VERSION
SHORT
SIGNALED
SIGNED_NORMALIZED
SRC_ALPHA
SRC_ALPHA_SATURATE
SRC_COLOR
SRGB
SRGB8
SRGB8_ALPHA8
STATIC_COPY
STATIC_DRAW
STATIC_READ
STENCIL
STENCIL_ATTACHMENT
STENCIL_BACK_FAIL
STENCIL_BACK_FUNC
STENCIL_BACK_PASS_DEPTH_FAIL
STENCIL_BACK_PASS_DEPTH_PASS
STENCIL_BACK_REF
STENCIL_BACK_VALUE_MASK
STENCIL_BACK_WRITEMASK
STENCIL_BITS
STENCIL_BUFFER_BIT
STENCIL_CLEAR_VALUE
STENCIL_FAIL
STENCIL_FUNC
STENCIL_INDEX8
STENCIL_PASS_DEPTH_FAIL
STENCIL_PASS_DEPTH_PASS
STENCIL_REF
STENCIL_TEST
STENCIL_VALUE_MASK
STENCIL_WRITEMASK
STREAM_COPY
STREAM_DRAW
STREAM_READ
SUBPIXEL_BITS
SYNC_CONDITION
SYNC_FENCE
SYNC_FLAGS
SYNC_FLUSH_COMMANDS_BIT
SYNC_GPU_COMMANDS_COMPLETE
SYNC_STATUS
TEXTURE
TEXTURE0
TEXTURE1
TEXTURE2
TEXTURE3
TEXTURE4
TEXTURE5
TEXTURE6
TEXTURE7
TEXTURE8
TEXTURE9
TEXTURE10
TEXTURE11
TEXTURE12
TEXTURE13
TEXTURE14
TEXTURE15
TEXTURE16
TEXTURE17
TEXTURE18
TEXTURE19
TEXTURE20
TEXTURE21
TEXTURE22
TEXTURE23
TEXTURE24
TEXTURE25
TEXTURE26
TEXTURE27
TEXTURE28
TEXTURE29
TEXTURE30
TEXTURE31
TEXTURE_2D
TEXTURE_2D_ARRAY
TEXTURE_3D
TEXTURE_BASE_LEVEL
TEXTURE_BINDING_2D
TEXTURE_BINDING_2D_ARRAY
TEXTURE_BINDING_3D
TEXTURE_BINDING_CUBE_MAP
TEXTURE_COMPARE_FUNC
TEXTURE_COMPARE_MODE
TEXTURE_CUBE_MAP
TEXTURE_CUBE_MAP_NEGATIVE_X
TEXTURE_CUBE_MAP_NEGATIVE_Y
TEXTURE_CUBE_MAP_NEGATIVE_Z
TEXTURE_CUBE_MAP_POSITIVE_X
TEXTURE_CUBE_MAP_POSITIVE_Y
TEXTURE_CUBE_MAP_POSITIVE_Z
TEXTURE_IMMUTABLE_FORMAT
TEXTURE_IMMUTABLE_LEVELS
TEXTURE_MAG_FILTER
TEXTURE_MAX_LEVEL
TEXTURE_MAX_LOD
TEXTURE_MIN_FILTER
TEXTURE_MIN_LOD
TEXTURE_SWIZZLE_A
TEXTURE_SWIZZLE_B
TEXTURE_SWIZZLE_G
TEXTURE_SWIZZLE_R
TEXTURE_WRAP_R
TEXTURE_WRAP_S
TEXTURE_WRAP_T
TIMEOUT_EXPIRED
TIMEOUT_IGNORED
TRANSFORM_FEEDBACK
TRANSFORM_FEEDBACK_ACTIVE
TRANSFORM_FEEDBACK_BINDING
TRANSFORM_FEEDBACK_BUFFER
TRANSFORM_FEEDBACK_BUFFER_BINDING
TRANSFORM_FEEDBACK_BUFFER_MODE
TRANSFORM_FEEDBACK_BUFFER_SIZE
TRANSFORM_FEEDBACK_BUFFER_START
TRANSFORM_FEEDBACK_PAUSED
TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN
TRANSFORM_FEEDBACK_VARYINGS
TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH
TRIANGLES
TRIANGLE_FAN
TRIANGLE_STRIP
TRUE
UNIFORM_ARRAY_STRIDE
UNIFORM_BLOCK_ACTIVE_UNIFORMS
UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES
UNIFORM_BLOCK_BINDING
UNIFORM_BLOCK_DATA_SIZE
UNIFORM_BLOCK_INDEX
UNIFORM_BLOCK_NAME_LENGTH
UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER
UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER
UNIFORM_BUFFER
UNIFORM_BUFFER_BINDING
UNIFORM_BUFFER_OFFSET_ALIGNMENT
UNIFORM_BUFFER_SIZE
UNIFORM_BUFFER_START
UNIFORM_IS_ROW_MAJOR
UNIFORM_MATRIX_STRIDE
UNIFORM_NAME_LENGTH
UNIFORM_OFFSET
UNIFORM_SIZE
UNIFORM_TYPE
UNPACK_ALIGNMENT
UNPACK_IMAGE_HEIGHT
UNPACK_ROW_LENGTH
UNPACK_SKIP_IMAGES
UNPACK_SKIP_PIXELS
UNPACK_SKIP_ROWS
UNSIGNALED
UNSIGNED_BYTE
UNSIGNED_INT
UNSIGNED_INT_10F_11F_11F_REV
UNSIGNED_INT_24_8
UNSIGNED_INT_2_10_10_10_REV
UNSIGNED_INT_5_9_9_9_REV
UNSIGNED_INT_SAMPLER_2D
UNSIGNED_INT_SAMPLER_2D_ARRAY
UNSIGNED_INT_SAMPLER_3D
UNSIGNED_INT_SAMPLER_CUBE
UNSIGNED_INT_VEC2
UNSIGNED_INT_VEC3
UNSIGNED_INT_VEC4
UNSIGNED_NORMALIZED
UNSIGNED_SHORT
UNSIGNED_SHORT_4_4_4_4
UNSIGNED_SHORT_5_5_5_1
UNSIGNED_SHORT_5_6_5
VALIDATE_STATUS
VENDOR
VERSION
VERTEX_ARRAY_BINDING
VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
VERTEX_ATTRIB_ARRAY_DIVISOR
VERTEX_ATTRIB_ARRAY_ENABLED
VERTEX_ATTRIB_ARRAY_INTEGER
VERTEX_ATTRIB_ARRAY_NORMALIZED
VERTEX_ATTRIB_ARRAY_POINTER
VERTEX_ATTRIB_ARRAY_SIZE
VERTEX_ATTRIB_ARRAY_STRIDE
VERTEX_ATTRIB_ARRAY_TYPE
VERTEX_SHADER
VIEWPORT
WAIT_FAILED
ZERO

Functions

ActiveTexture

See glActiveTexture

AttachShader

See glAttachShader

BeginQuery

See glBeginQuery

BeginTransformFeedback

See glBeginTransformFeedback

BindAttribLocation

See glBindAttribLocation

BindBuffer

See glBindBuffer

BindBufferBase

See glBindBufferBase

BindBufferRange

See glBindBufferRange

BindFramebuffer

See glBindFramebuffer

BindRenderbuffer

See glBindRenderbuffer

BindSampler

See glBindSampler

BindTexture

See glBindTexture

BindTransformFeedback

See glBindTransformFeedback

BindVertexArray

See glBindVertexArray

BlendColor

See glBlendColor

BlendEquation

See glBlendEquation

BlendEquationSeparate

See glBlendEquationSeparate

BlendFunc

See glBlendFunc

BlendFuncSeparate

See glBlendFuncSeparate

BlitFramebuffer

See glBlitFramebuffer

BufferData

See glBufferData

BufferSubData

See glBufferSubData

CheckFramebufferStatus

See glCheckFramebufferStatus

Clear

See glClear

ClearBufferfi

See glClearBufferfi

ClearBufferfv

See glClearBufferfv

ClearBufferiv

See glClearBufferiv

ClearBufferuiv

See glClearBufferuiv

ClearColor

See glClearColor

ClearDepthf

See glClearDepthf

ClearStencil

See glClearStencil

ClientWaitSync

See glClientWaitSync

ColorMask

See glColorMask

CompileShader

See glCompileShader

CompressedTexImage2D

See glCompressedTexImage2D

CompressedTexImage3D

See glCompressedTexImage3D

CompressedTexSubImage2D

See glCompressedTexSubImage2D

CompressedTexSubImage3D

See glCompressedTexSubImage3D

CopyBufferSubData

See glCopyBufferSubData

CopyTexImage2D

See glCopyTexImage2D

CopyTexSubImage2D

See glCopyTexSubImage2D

CopyTexSubImage3D

See glCopyTexSubImage3D

CreateProgram

See glCreateProgram

CreateShader

See glCreateShader

CullFace

See glCullFace

DeleteBuffers

See glDeleteBuffers

DeleteFramebuffers

See glDeleteFramebuffers

DeleteProgram

See glDeleteProgram

DeleteQueries

See glDeleteQueries

DeleteRenderbuffers

See glDeleteRenderbuffers

DeleteSamplers

See glDeleteSamplers

DeleteShader

See glDeleteShader

DeleteSync

See glDeleteSync

DeleteTextures

See glDeleteTextures

DeleteTransformFeedbacks

See glDeleteTransformFeedbacks

DeleteVertexArrays

See glDeleteVertexArrays

DepthFunc

See glDepthFunc

DepthMask

See glDepthMask

DepthRangef

See glDepthRangef

DetachShader

See glDetachShader

Disable

See glDisable

DisableVertexAttribArray

See glDisableVertexAttribArray

DrawArrays

See glDrawArrays

DrawArraysInstanced

See glDrawArraysInstanced

DrawBuffers

See glDrawBuffers

DrawElements

See glDrawElements

DrawElementsInstanced

See glDrawElementsInstanced

DrawRangeElements

See glDrawRangeElements

Enable

See glEnable

EnableVertexAttribArray

See glEnableVertexAttribArray

EndQuery

See glEndQuery

EndTransformFeedback

See glEndTransformFeedback

FenceSync

See glFenceSync

Finish

See glFinish

Flush

See glFlush

FlushMappedBufferRange

See glFlushMappedBufferRange

FramebufferRenderbuffer

See glFramebufferRenderbuffer

FramebufferTexture2D

See glFramebufferTexture2D

FramebufferTextureLayer

See glFramebufferTextureLayer

FrontFace

See glFrontFace

GenBuffers

See glGenBuffers

GenFramebuffers

See glGenFramebuffers

GenQueries

See glGenQueries

GenRenderbuffers

See glGenRenderbuffers

GenSamplers

See glGenSamplers

GenTextures

See glGenTextures

GenTransformFeedbacks

See glGenTransformFeedbacks

GenVertexArrays

See glGenVertexArrays

GenerateMipmap

See glGenerateMipmap

GetActiveAttrib

See glGetActiveAttrib

GetActiveUniform

See glGetActiveUniform

GetActiveUniformBlockName

See glGetActiveUniformBlockName

GetActiveUniformBlockiv

See glGetActiveUniformBlockiv

GetActiveUniformsiv

See glGetActiveUniformsiv

GetAttachedShaders

See glGetAttachedShaders

GetAttribLocation

See glGetAttribLocation

GetBooleanv

See glGetBooleanv

GetBufferParameteri64v

See glGetBufferParameteri64v

GetBufferParameteriv

See glGetBufferParameteriv

GetBufferPointerv

See glGetBufferPointerv

GetError

See glGetError

GetFloatv

See glGetFloatv

GetFragDataLocation

See glGetFragDataLocation

GetFramebufferAttachmentParameteriv

See glGetFramebufferAttachmentParameteriv

GetInteger64i_v

See glGetInteger64i_v

GetInteger64v

See glGetInteger64v

GetIntegeri_v

See glGetIntegeri_v

GetIntegerv

See glGetIntegerv

GetInternalformativ

See glGetInternalformativ

GetProgramBinary

See glGetProgramBinary

GetProgramInfoLog

See glGetProgramInfoLog

GetProgramiv

See glGetProgramiv

GetQueryObjectuiv

See glGetQueryObjectuiv

GetQueryiv

See glGetQueryiv

GetRenderbufferParameteriv

See glGetRenderbufferParameteriv

GetSamplerParameterfv

See glGetSamplerParameterfv

GetSamplerParameteriv

See glGetSamplerParameteriv

GetShaderInfoLog

See glGetShaderInfoLog

GetShaderPrecisionFormat

See glGetShaderPrecisionFormat

GetShaderSource

See glGetShaderSource

GetShaderiv

See glGetShaderiv

GetString

See glGetString

GetStringi

See glGetStringi

GetSynciv

See glGetSynciv

GetTexParameterfv

See glGetTexParameterfv

GetTexParameteriv

See glGetTexParameteriv

GetTransformFeedbackVarying

See glGetTransformFeedbackVarying

GetUniformBlockIndex

See glGetUniformBlockIndex

GetUniformIndices

See glGetUniformIndices

GetUniformLocation

See glGetUniformLocation

GetUniformfv

See glGetUniformfv

GetUniformiv

See glGetUniformiv

GetUniformuiv

See glGetUniformuiv

GetVertexAttribIiv

See glGetVertexAttribIiv

GetVertexAttribIuiv

See glGetVertexAttribIuiv

GetVertexAttribPointerv

See glGetVertexAttribPointerv

GetVertexAttribfv

See glGetVertexAttribfv

GetVertexAttribiv

See glGetVertexAttribiv

Hint

See glHint

InvalidateFramebuffer

See glInvalidateFramebuffer

InvalidateSubFramebuffer

See glInvalidateSubFramebuffer

IsBuffer

See glIsBuffer

IsEnabled

See glIsEnabled

IsFramebuffer

See glIsFramebuffer

IsProgram

See glIsProgram

IsQuery

See glIsQuery

IsRenderbuffer

See glIsRenderbuffer

IsSampler

See glIsSampler

IsShader

See glIsShader

IsSync

See glIsSync

IsTexture

See glIsTexture

IsTransformFeedback

See glIsTransformFeedback

IsVertexArray

See glIsVertexArray

LineWidth

See glLineWidth

LinkProgram

See glLinkProgram

MapBufferRange

See glMapBufferRange

PauseTransformFeedback

See glPauseTransformFeedback

PixelStorei

See glPixelStorei

PolygonOffset

See glPolygonOffset

ProgramBinary

See glProgramBinary

ProgramParameteri

See glProgramParameteri

ReadBuffer

See glReadBuffer

ReadPixels

See glReadPixels

ReleaseShaderCompiler

See glReleaseShaderCompiler

RenderbufferStorage

See glRenderbufferStorage

RenderbufferStorageMultisample

See glRenderbufferStorageMultisample

ResumeTransformFeedback

See glResumeTransformFeedback

SampleCoverage

See glSampleCoverage

SamplerParameterf

See glSamplerParameterf

SamplerParameterfv

See glSamplerParameterfv

SamplerParameteri

See glSamplerParameteri

SamplerParameteriv

See glSamplerParameteriv

Scissor

See glScissor

ShaderBinary

See glShaderBinary

ShaderSource

See glShaderSource

StencilFunc

See glStencilFunc

StencilFuncSeparate

See glStencilFuncSeparate

StencilMask

See glStencilMask

StencilMaskSeparate

See glStencilMaskSeparate

StencilOp

See glStencilOp

StencilOpSeparate

See glStencilOpSeparate

TexImage2D

See glTexImage2D

TexImage3D

See glTexImage3D

TexParameterf

See glTexParameterf

TexParameterfv

See glTexParameterfv

TexParameteri

See glTexParameteri

TexParameteriv

See glTexParameteriv

TexStorage2D

See glTexStorage2D

TexStorage3D

See glTexStorage3D

TexSubImage2D

See glTexSubImage2D

TexSubImage3D

See glTexSubImage3D

TransformFeedbackVaryings

See glTransformFeedbackVaryings

Uniform1f

See glUniform1f

Uniform1fv

See glUniform1fv

Uniform1i

See glUniform1i

Uniform1iv

See glUniform1iv

Uniform1ui

See glUniform1ui

Uniform1uiv

See glUniform1uiv

Uniform2f

See glUniform2f

Uniform2fv

See glUniform2fv

Uniform2i

See glUniform2i

Uniform2iv

See glUniform2iv

Uniform2ui

See glUniform2ui

Uniform2uiv

See glUniform2uiv

Uniform3f

See glUniform3f

Uniform3fv

See glUniform3fv

Uniform3i

See glUniform3i

Uniform3iv

See glUniform3iv

Uniform3ui

See glUniform3ui

Uniform3uiv

See glUniform3uiv

Uniform4f

See glUniform4f

Uniform4fv

See glUniform4fv

Uniform4i

See glUniform4i

Uniform4iv

See glUniform4iv

Uniform4ui

See glUniform4ui

Uniform4uiv

See glUniform4uiv

UniformBlockBinding

See glUniformBlockBinding

UniformMatrix2fv

See glUniformMatrix2fv

UniformMatrix3fv

See glUniformMatrix3fv

UniformMatrix4fv

See glUniformMatrix4fv

UniformMatrix2x3fv

See glUniformMatrix2x3fv

UniformMatrix2x4fv

See glUniformMatrix2x4fv

UniformMatrix3x2fv

See glUniformMatrix3x2fv

UniformMatrix3x4fv

See glUniformMatrix3x4fv

UniformMatrix4x2fv

See glUniformMatrix4x2fv

UniformMatrix4x3fv

See glUniformMatrix4x3fv

UnmapBuffer

See glUnmapBuffer

UseProgram

See glUseProgram

ValidateProgram

See glValidateProgram

VertexAttrib1f

See glVertexAttrib1f

VertexAttrib1fv

See glVertexAttrib1fv

VertexAttrib2f

See glVertexAttrib2f

VertexAttrib2fv

See glVertexAttrib2fv

VertexAttrib3f

See glVertexAttrib3f

VertexAttrib3fv

See glVertexAttrib3fv

VertexAttrib4f

See glVertexAttrib4f

VertexAttrib4fv

See glVertexAttrib4fv

VertexAttribDivisor

See glVertexAttribDivisor

VertexAttribI4i

See glVertexAttribI4i

VertexAttribI4iv

See glVertexAttribI4iv

VertexAttribI4ui

See glVertexAttribI4ui

VertexAttribI4uiv

See glVertexAttribI4uiv

VertexAttribIPointer

See glVertexAttribIPointer

VertexAttribPointer

See glVertexAttribPointer

Viewport

See glViewport

WaitSync

See glWaitSync

load_with

Load each GLES symbol using a provided loader function.

Type Definitions

GLDEBUGPROC
GLDEBUGPROCAMD
GLDEBUGPROCARB
GLDEBUGPROCKHR
GLbitfield
GLboolean
GLbyte
GLchar
GLcharARB
GLclampd
GLclampf
GLclampx
GLdouble
GLeglImageOES
GLenum
GLfixed
GLfloat
GLhalf
GLhalfARB
GLhalfNV
GLhandleARB
GLint
GLint64
GLint64EXT
GLintptr
GLintptrARB
GLshort
GLsizei
GLsizeiptr
GLsizeiptrARB
GLsync
GLubyte
GLuint
GLuint64
GLuint64EXT
GLushort
GLvdpauSurfaceNV
GLvoid
c_char
c_double
c_float
c_int
c_long
c_longlong
c_short
c_uchar
c_uint
c_ulong
c_ulonglong
c_ushort